package com.example.jpa.dao;

import com.example.jpa.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by liulanhua on 2018/3/21.
 *
 * JpaRepository实现了PagingAndSortingRepository接口，PagingAndSortingRepository接口实现了CrudRepository接口，CrudRepository接口实现了Repository接口；
   简单说明下：
   Repository接口是一个标识接口，里面是空的；
   CrudRepository接口定义了增删改查方法；
   PagingAndSortingRepository接口用于分页和排序；
   由于JpaRepository接口继承了以上所有接口，所以拥有它们声明的所有方法；
 */

@Repository
public interface UserRepository extends JpaRepository<User,String> {

    @Query(value = "select id,name,password,createTime from User u where u.name=:name")
    List<User> findByName(@Param("name")String name);

}
